/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * GuiBuscarPerfil.java
 *
 * Created on 27/11/2011, 20:47:24
 */
package view.gui;

import controller.ControllerPerfil;
import java.util.List;
import model.dominio.PerfilUsuario;

/**
 *
 * @author Rodrigo
 * Classe responsável por exibir interface gráfica para busca de Perfis de Usuário.
 * Além de realizar a busca, retorna o objeto selecionado nesta para outra interface, permitindo Edição.
 */
public class GuiBuscarPerfil  extends JInternalFramePermissao {

   /** Creates new form GuiBuscarPerfil */
   /**
    * Construtor da interface gráfica para Busca de Perfis previamente cadastrado no banco de dados.
    * Inicializa componentes para busca e a lista de Peris.
    */
   public GuiBuscarPerfil() {
      initComponents();
      inicializaListaPerfil();
   }

   /**
    * Método responsável por inicializar a Lista de Perfil existente no banco de dados.
    */
   public void inicializaListaPerfil() {
      List<PerfilUsuario> lista = ControllerPerfil.buscaPerfisUsuario();

      PerfilUsuario p = new PerfilUsuario();
      comboPerfisUsuario.addItem("Selecione o Perfil");
      for (PerfilUsuario perfil : lista) {
	comboPerfisUsuario.addItem(perfil);
      }
   }

   /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
   @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        comboPerfisUsuario = new javax.swing.JComboBox();
        jButton1 = new javax.swing.JButton();

        setClosable(true);
        setTitle("Selecionar Perfil de Usuário");
        getContentPane().setLayout(null);

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Selecione o Perfil"));
        jPanel1.setLayout(null);

        jPanel1.add(comboPerfisUsuario);
        comboPerfisUsuario.setBounds(10, 20, 290, 30);

        jButton1.setText("OK");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        jPanel1.add(jButton1);
        jButton1.setBounds(200, 60, 100, 40);

        getContentPane().add(jPanel1);
        jPanel1.setBounds(0, 0, 310, 110);

        setBounds(0, 0, 328, 140);
    }// </editor-fold>//GEN-END:initComponents

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed

       if (comboPerfisUsuario.getSelectedItem() instanceof PerfilUsuario) {
	 GuiPrincipal.addJanela(new GuiDadosPerfil((PerfilUsuario) comboPerfisUsuario.getSelectedItem()));
	 this.dispose();
       }
    }//GEN-LAST:event_jButton1ActionPerformed
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JComboBox comboPerfisUsuario;
    private javax.swing.JButton jButton1;
    private javax.swing.JPanel jPanel1;
    // End of variables declaration//GEN-END:variables

    @Override
    public int getPermissao() {
        return 25;
    }
}
